#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Python控制结构演示
1. 所有控制结构
2. 循环10次
3. range()用法
"""

"""
- 1.所有控制结构 ：
- 条件控制：if-elif-else
- 循环结构：for/while
- 控制语句：break/continue

- 2.循环10次的两种写法 ：
- for循环使用range(10)
- while循环使用计数器

- 3.range()的多种用法 ：
- range(stop)
- range(start, stop)
- range(start, stop, step)
- 反向range

- 4.实际应用示例 ：
- 遍历列表
- 生成平方数列表
- break和continue演示
"""

# 1. 条件控制结构
print("=== 条件控制 ===")
age = 18
if age < 12:
    print("儿童")
elif age < 18:
    print("青少年")
else:
    print("成年人")

# 2. 循环结构
print("\n=== 循环10次 ===")
# 方法1: for循环
print("for循环:")
for i in range(10):
    print(f"第{i+1}次循环", end=" | ")

# 方法2: while循环
print("\n\nwhile循环:")
count = 0
while count < 10:
    print(f"第{count+1}次循环", end=" | ")
    count += 1

# 3. range()用法
print("\n\n=== range()用法 ===")
# 基本用法
print("range(5):", list(range(5)))
# 指定起始和结束
print("range(2, 7):", list(range(2, 7)))
# 指定步长
print("range(0, 10, 2):", list(range(0, 10, 2)))
# 负数步长
print("range(10, 0, -1):", list(range(10, 0, -1)))

# 4. 其他控制结构
print("\n=== 其他控制结构 ===")
# break和continue
print("break示例:")
for i in range(10):
    if i == 5:
        break # 跳出循环
    print(i, end=" ")

print("\n\ncontinue示例:")
for i in range(10):
    if i % 2 == 0:
        continue  # 跳过偶数
    print(i, end=" ")

# 5. 循环与range结合
print("\n\n=== 循环与range结合 ===")
# 遍历列表
fruits = ["苹果", "香蕉", "橙子"]
print("遍历列表:")
for i in range(len(fruits)):
    print(f"第{i}个水果: {fruits[i]}")

# 生成平方数
print("\n生成平方数:")
squares = [x**2 for x in range(10)]
print(squares)

print("\n=== 执行完成 ===")